package com.dbpediamobile;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/*
 * Autor: Camilo Verdugo G.
 * Clase utilizada para trazar la ruta a partir de busquedas de usuarios ingresadas en:
 * Country0: Pais de origen
 * Country1: Pais de destino
 * City0: Ciudad de origen
 * City1: Ciudad de destino
 * Street0: Calle de origen
 * Street1: Calle de destino.
 * 
 * Los parametros son opcionales.
 * 
 */
public class MapaRuta extends Activity {

	public String origen = "";
	public String destino ="";
	EditText Country0;
	EditText Country1 ;
	EditText City0 ;
	EditText City1 ;
	EditText Street0 ;
	EditText Street1 ;
	Context con;
	Mapa m;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
	  super.onCreate(savedInstanceState);
	  setContentView(R.layout.mapa_ruta); 
	  
	  Country0 = (EditText) findViewById(R.id.MapaRuta01);
	  Country1 = (EditText) findViewById(R.id.MapaRuta11);
	  City0 = (EditText) findViewById(R.id.MapaRuta02);
	  City1 = (EditText) findViewById(R.id.MapaRuta12);
	  Street0 = (EditText) findViewById(R.id.MapaRuta03);
	  Street1 = (EditText) findViewById(R.id.MapaRuta13);
	  
	  Button find 	= (Button) findViewById(R.id.MapaRutaFind);
	  con = this;
	  find.setOnClickListener(findLocationButton);
	  //this.set
	  
	}
	
	/*
	 * Manejador del evento, que chequea los paramtros de busqueda, para concatenarlos.
	 */
	private OnClickListener findLocationButton = new OnClickListener(){
			public void onClick(View arg0) {
				if(!Country0.getText().toString().equals("")){
					origen = Country0.getText().toString();
				}
				if(!City0.getText().toString().equals("")){
					origen+= ","+City0.getText().toString();
				}
				
				if(!Street0.getText().toString().equals("")){
					origen+= ","+Street0.getText().toString();
				}
				
				
				if(!Country1.getText().toString().equals("")){
					destino = Country0.getText().toString();
				}
				if(!City1.getText().toString().equals("")){
					destino+= ","+City0.getText().toString();
				}
				
				if(!Street1.getText().toString().equals("")){
					destino+= ","+Street0.getText().toString();
				}
				m = new Mapa();
				((Activity)con).finish();
			}
    };
			
}
